进击的MySQL日志查询篇(3)慢查询日志 | 您所在的位置:网站首页 › mysql error日志 › 进击的MySQL日志查询篇(3)慢查询日志 |
MySQL日志(三)
1…慢查询日志
1.使用MySQL慢查询日志可以有效的跟踪 执行时间过长 或者 没有使用索引的查询语句。 2.慢查询日志只包含成功执行过的查询语句。 3.包括select 语句,update语句,delete语句,以及insert语句,为优化查询提供帮助。 慢查询日志开启方法一可以在my.cnf文件或者my.ini文件中配置开启慢查询日志。 [mysqld] slow_query_log = 1 slow_query_log_file = /data/mysql/log/query_log/slow_statement.log long_query_time = 10 log_output = FILE slow_query_log: 指定是否开启慢查询日志。指定的值为1或者不指定值都会开启慢查询日志; 指定的值为0或者不配置此选项就不会开启慢查询日志。 1.slow_query_log_file——慢查询日志的文件位置。 2.long_query_time——指定SQL语句执行时间超过多少秒时记录慢查询日志。 3.log_output——与查询日志的log_output选项相同,此处不再赘述。注意: 配置完成后,重启MySQL服务器配置才能生效。 慢查询日志开启方法二1.设置慢查询日志是否开启。 mysql> show variables like 'slow_query_log';2.开启普通查询日志。 ①可以通过set @@global.slow_query_log = 1的方式来开启,但是我尝试是有误的,因为不小心删了mysql数据库,这个问题可以去我的问题篇(1)进行解决,这里不过多赘述。 ②检查slow log 是否开启 mysql> show variables like '%slow%';③设置slow_query_log=‘on’; slow_query_queries=‘on’; 这个问题可以去我的问题篇(1)进行解决,这里不过多赘述。 ④ mysql> show variables like ‘%slow%’; 设置了慢查询的时间阈值。默认阈值是10s mysql> SET GLOBAL long_query_time = 10; 将不使用索引的查询语句记录到慢查询日志中①查看 mysql> show variables like 'log_queries_not_using_indexes';②设置 mysql> set @@global.log_queries_not_using_indexes=1; mysql> desc mysql.slow_log; 关闭慢查询日志 方法一 [mysqld] slow_query_log = 0 方法二 mysql> SET GLOBAL slow_query_log = 0; |
CopyRight 2018-2019 实验室设备网 版权所有 |